package com.solution.admin.promotion.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.solution.admin.promotion.dao.PromotionProductDao;
import com.solution.admin.promotion.entity.PromotionProductEntity;
import com.solution.common.dao.impl.BaseDaoImpl;
import com.solution.common.page.PageBean;
import com.solution.common.page.PageParam;

/**
 * 活动商品及满赠商品信息DAO实现
 * 
 * @author xu_cc
 * @date 2017-09-27 23:26:04
 */
@Repository
public class PromotionProductDaoImpl extends BaseDaoImpl<PromotionProductEntity> implements PromotionProductDao {

    /**
     * 保存活动商品及满赠商品信息信息
     * 
     * @param promotionProductEntity
     * @return
     * @author xu_cc
     * @date 2017-09-27 23:26:04
     */
    @Override
    public long savePromotionProduct(PromotionProductEntity promotionProductEntity) {
        return super.insert(promotionProductEntity);
    }

    /**
     * 分页查询活动商品及满赠商品信息信息
     * 
     * @param pageParam
     *            分页对象
     * @param promotionProduct
     *            分页参数
     * @return PageBean 分页参数及数据
     * @author xu_cc
     * @date 2017-09-27 23:26:04
     */
    public PageBean listPromotionProductPage(PageParam pageParam, Map<String, Object> param) {
        return super.listPage(pageParam, param);
    }

    /**
     * 更新活动商品及满赠商品信息
     * 
     * @param promotionProductEntity
     * @return
     * @author xu_cc
     * @date 2017-09-27 23:26:04
     */
    @Override
    public int updatePromotionProduct(PromotionProductEntity promotionProductEntity) {
        return super.update(promotionProductEntity);
    }

    /**
     * 删除活动商品及满赠商品信息
     * 
     * @param promotionProductId
     * @return
     * @author xu_cc
     * @date 2017-09-27 23:26:04
     */
    public int deleteById(Long promotionId) {
        return super.deleteById(promotionId);
    }

    /**
     * 根据条件查询活动商品及满赠商品信息
     * 
     * @param param
     * @return
     * @author xu_cc
     * @date 2017-09-27 23:26:04
     */
    @Override
    public List<PromotionProductEntity> listPromotionProduct(Map<String, Object> param) {
        return super.listBy(param);
    }
}
